/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package gui;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import persistencia.IngresosDAO;
import pojos.Ingresos;

/**
 *
 * @author Alejandrolpz
 */
public class JDialogModIngreso extends javax.swing.JDialog {

    Ingresos ingreso;

    /**
     * Creates new form JDialog
     */
    public JDialogModIngreso(JPanel panelPadre, int idIngreso) {
        initComponents();
        this.setModal(true);
        this.setLocationRelativeTo(panelPadre);
        this.setTitle("Modifica de ingreso");
        this.setSize(panelPadre.getSize());
        ingreso = new IngresosDAO().obtenIngresoPorId(idIngreso);
        this.jTextFieldIdIngreso.setText(ingreso.getIdIngreso().toString());
        //this.dateChooserComboAlta.setText(ingreso.getFechaAlta().toString());
        //this.dateChooserComboIngreso.setText(ingreso.getFechaIngreso().toString());
        this.jTextFieldIdPA.setText(ingreso.getProcesoasistencial().getIdPa().toString());
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPinfoPedido = new javax.swing.JPanel();
        jLCodEmpleado1 = new javax.swing.JLabel();
        jTextFieldIdIngreso = new javax.swing.JTextField();
        jLCodEmpleado = new javax.swing.JLabel();
        jLproveedor = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jTextFieldIdPA = new javax.swing.JTextField();
        jBrealizarPedido = new javax.swing.JButton();
        jBcancelarPedido = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setName("Alta Pedido"); // NOI18N
        setResizable(false);
        getContentPane().setLayout(null);

        jPinfoPedido.setBorder(javax.swing.BorderFactory.createTitledBorder("Información Pedido"));
        jPinfoPedido.setLayout(new java.awt.GridLayout(4, 2));

        jLCodEmpleado1.setText("Códica de ingreso");
        jPinfoPedido.add(jLCodEmpleado1);

        jTextFieldIdIngreso.setEnabled(false);
        jPinfoPedido.add(jTextFieldIdIngreso);

        jLCodEmpleado.setText("Fecha de Alta");
        jPinfoPedido.add(jLCodEmpleado);

        jLproveedor.setText("Fecha de Ingreso");
        jPinfoPedido.add(jLproveedor);

        jLabel5.setText("Código de Proceso Asistencial");
        jPinfoPedido.add(jLabel5);

        jTextFieldIdPA.setEnabled(false);
        jPinfoPedido.add(jTextFieldIdPA);

        getContentPane().add(jPinfoPedido);
        jPinfoPedido.setBounds(10, 11, 610, 140);

        jBrealizarPedido.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iconos/ico_check.png"))); // NOI18N
        jBrealizarPedido.setToolTipText("Realizar el Peido");
        jBrealizarPedido.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBrealizarPedidoActionPerformed(evt);
            }
        });
        getContentPane().add(jBrealizarPedido);
        jBrealizarPedido.setBounds(70, 170, 130, 50);

        jBcancelarPedido.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iconos/ico_cancel.png"))); // NOI18N
        jBcancelarPedido.setToolTipText("Cancelar Pedido");
        jBcancelarPedido.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBcancelarPedidoActionPerformed(evt);
            }
        });
        getContentPane().add(jBcancelarPedido);
        jBcancelarPedido.setBounds(370, 170, 130, 50);

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jBrealizarPedidoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBrealizarPedidoActionPerformed
        int opcionElegida;

        opcionElegida = JOptionPane.showConfirmDialog(this, "¿Esta seguro que desea modifica este ingreso?");
        if (opcionElegida == JOptionPane.OK_OPTION) {

            SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd");

            Date fechaAlta = null,fechaIngreso = null;

//            try {
//                fechaAlta = sdf.parse(this.dateChooserComboAlta.getText());
//                fechaIngreso = sdf.parse(this.dateChooserComboIngreso.getText());
//            } catch (ParseException ex) {
//                Logger.getLogger(JDialogAddIngreso.class.getName()).log(Level.SEVERE, null, ex);
//            }
            
            ingreso.setFechaAlta(fechaAlta);
            ingreso.setFechaIngreso(fechaIngreso);
            
            new IngresosDAO().actualizaIngresos(ingreso);

            JOptionPane.showMessageDialog(this, "El ingreso se ha modificado correctamente");

            this.dispose();
        }
    }//GEN-LAST:event_jBrealizarPedidoActionPerformed

    private void jBcancelarPedidoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBcancelarPedidoActionPerformed
        int opcionElegida;

        opcionElegida = JOptionPane.showConfirmDialog(this, "¿Esta seguro que desea cancelar este modificacion?");
        if (opcionElegida == JOptionPane.OK_OPTION) {
            JOptionPane.showMessageDialog(this, "La modificacion se ha cancelado correctamente");
            this.dispose();
        }
    }//GEN-LAST:event_jBcancelarPedidoActionPerformed


    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jBcancelarPedido;
    private javax.swing.JButton jBrealizarPedido;
    private javax.swing.JLabel jLCodEmpleado;
    private javax.swing.JLabel jLCodEmpleado1;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLproveedor;
    private javax.swing.JPanel jPinfoPedido;
    private javax.swing.JTextField jTextFieldIdIngreso;
    private javax.swing.JTextField jTextFieldIdPA;
    // End of variables declaration//GEN-END:variables
}
